package com.haruhi.service;

import com.haruhi.entity.FileDetail;

import java.util.List;

public interface FileDetailService {

    /**
     * 添加
     * @param detail
     * @return
     */
    Integer insert(FileDetail detail);

    /**
     * 根据条件查询
     * @param condition
     * @return
     */
    List<FileDetail> getByCondition(FileDetail condition);

    /**
     * 多条件修改fileDetail
     * @param detail
     * @param condition
     * @return
     */
    Integer updateByCondition(FileDetail detail, FileDetail condition);

    int deleteByMD5(String md5, boolean enable);

    /**
     * 删除文件
     * 数据库数据和真实文件(需要判断该文件是否为只有一个引用)
     * detail的真实路径重新set了
     * @param detail
     * @return 数据库受影响行数
     */
    int deleteFile(FileDetail detail);
}
